package com.demo.java.OD551_600.OD594;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【密钥格式化(B卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146583479
 */
public class OdMain {
    public static void main(String[] args) {
        // 处理输入
        Scanner in = new Scanner(System.in); // 创建一个Scanner对象，用于读取用户输入
        int k = in.nextInt(); // 读取整数k
        String input_str = in.next(); // 读取字符串input_str
        String[] strs = input_str.split("-"); // 将输入字符串根据'-'分割成多个部分，存入strs数组中

        String first = strs[0]; // 获取分割后的第一个部分，作为首段

        String temp = "";
        // 处理剩余的部分，将它们合并成一个字符串
        for (int i = 1; i < strs.length; i++) {
            temp += strs[i]; // 将剩余的各部分连接成一个临时字符串
        }
        // 将合并后的字符串每个字符拆分为数组
        String[] chars = temp.split("");

        String result = ""; // 用于存储最终的结果字符串
        result += first; // 将首段添加到结果中
        // 遍历所有字符，将其按需求进行格式化
        for (int i = 0; i < chars.length; i++) {
            String v = chars[i].toUpperCase(); // 将当前字符转换为大写
            if (i % k == 0) { // 每隔k个字符添加一个'-'
                v = "-" + v; // 在字符前面加上'-'
            }
            result += v; // 将字符添加到结果中
        }
        // 输出最终的格式化字符串
        System.out.println(result);
        return; // 程序结束
    }
}

// 并查集模板
class UF {
    int[] item; // 用于存储并查集的数据结构
    int result; // 用于记录并查集中的集合数量

    // 构造方法，初始化并查集
    public UF(int n) {
        item = new int[n + 1]; // 初始化并查集数组，长度为n+1
        result = n; // 初始时集合数量等于n
        // 初始化并查集的每个元素，自己是自己的父元素
        for (int i = 0; i < n; i++) item[i] = i;
    }

    // 查找操作，找出x所在的集合的代表元素
    public int find(int x) {
        if (x != item[x]) { // 如果x不是自己的父元素
            return (item[x] = find(item[x])); // 递归查找父元素，并进行路径压缩
        }
        return x; // 如果x是自己的父元素，返回x
    }

    // 联合操作，将x和y所在的集合连接
    public void union_connect(int x, int y) {
        int x_item = find(x); // 找到x的集合代表元素
        int y_item = find(y); // 找到y的集合代表元素

        // 如果x和y不属于同一个集合
        if (x_item != y_item) {
            item[y_item] = x_item; // 将y的集合连接到x的集合
            result--; // 连接后集合数量减少1
        }
    }

}
